一 简介

image-20190619212238034

二 webpack入门

https://www.webpackjs.com

Webpack 中文官网

1 npm init 初始化 webpack项目 npm init

image-20190619212549705

image-20190619212736821

2 安装webpack

* 方式1 全局安装 webpack(不推荐)

npm install webpack webpack-cli -g


* 方式 2 在项目中安装webpack(推荐)
1
npm install webpack webpack-cli -D

image-20190619213301054


@ 方法2 项目中安装 npm install webpack webpack-cli –save-d

1
2
3
4
5
cd webpack-demo (在项目内安装)
nvm use 8
npm install webpack webpack-cli --save-d (npm install webpack webpack-cli -D) 两者等价
npm webpack -v (6.4.1)
npx webpack -v (4.30.0)
1
2
3
采用淘宝镜像安装   如下

npm install --registry=https://registry.npm.taobao.org --disturl=https://npm.taobao.org/mirrors/node

image-20190620080339553

  • 查看版本
  • image-20190620080439023

npx webpack -v 是指在项目中查找webpack的版本


三 webpack配置文件

image-20190620081917545


@ 打包

npx webpack


image-20190620082225836

npm run bundle (打包)


四 webpack项目文件结构

webpack.config.js

1
2
3
4
5
6
7
8
9
10
const path =require('path')

module.exports={
entry:'./src/index.js'
output:{
filename: 'bundle.js'
path: path.resolve(_dirname,'dist')
}

}

打包项目 npx webpack


五 Loader

https://webpack.js.org/plugins/

https://webpack.js.org/loaders/


  • 打包图片

image-20190625115417463

image-20190625115700518

image-20190625115726918


image-20190625131409686


image-20190625131529938

image-20190625131854457


loader

image-20190627145744542

image-20190627150229079


image-20190627150444711


image-20190627150522026


image-20190627150703497

image-20190627151251642


image-20190627151732883

image-20190627151833944


image-20190627151911073


六 sourseMap

image-20190702163223060


image-20190702163239341

image-20190702163315647


image-20190702163539141


建议

image-20190702163556503


image-20190702163620784


image-20190702163640435

七 webpackDevServer

image-20190702163839631